import Vue from 'vue'
import App from './App.vue'

// 引入仓库
import store from '@/store'

// 全局组件
// 三级联动组件
import TypeNav from '@/components/TypeNav'
// 轮播图组件
import Carousel from '@/components/Carousel'
// 分页组件
import Pagination from '@/components/Pagination'

// 引入路由
import router from '@/router'

// 引入swiper样式
import 'swiper/css/swiper.css'

// request请求测试
// import { reqGetSearchInfo } from '@/api'
// reqGetSearchInfo({})

// 引入mockjs文件
import '@/mock/mockServe'

// 注册全局组件
Vue.component(TypeNav.name, TypeNav)
Vue.component(Carousel.name, Carousel)
Vue.component(Pagination.name, Pagination)

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  // 全局事件总线$bus配置
  beforeCreate(){
    Vue.prototype.$bus = this
  },
  store,// 注册仓库,组件实例身上会多一个属性$store
  router,// 注册路由
}).$mount('#app')

